home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tools / vim / src / makefile.nt < prev    next >
Makefile  |  1995-03-09  |  5KB  |  169 lines

  1. !include <ntwin32.mak>
  2. #
  3. # Makefile for VIM on WINNT, using MS SDK
  4. #
  5.  
  6. #>>>>> choose options:
  7. ### -DDIGRAPHS        digraph support (at the cost of 1.6 Kbyte code)
  8. ### -DCOMPATIBLE    start in vi-compatible mode
  9. ### -DNOBACKUP        default is no backup file
  10. ### -DDEBUG        output a lot of debugging garbage
  11. ### -DTERMCAP        include termcap file support
  12. ### -DNO_BUILTIN_TCAPS    do not include builtin termcap entries
  13. ###                (use only with -DTERMCAP)
  14. ### -DSOME_BUILTIN_TCAPS include most useful builtin termcap entries
  15. ###                (use only without -DNO_BUILTIN_TCAPS)
  16. ### -DALL_BUILTIN_TCAPS    include all builtin termcap entries
  17. ###                (use only without -DNO_BUILTIN_TCAPS)
  18. ### -DVIMRC_FILE    name of the .vimrc file in current dir
  19. ### -DEXRC_FILE        name of the .exrc file in current dir
  20. ### -DSYSVIMRC_FILE    name of the global .vimrc file
  21. ### -DSYSEXRC_FILE    name of the global .exrc file
  22. ### -DDEFVIMRC_FILE    name of the system-wide .vimrc file
  23. ### -DVIM_HLP        name of the help file
  24. ### -DWEBB_COMPLETE    include Webb's code for command line completion
  25. ### -DWEBB_KEYWORD_COMPL include Webb's code for keyword completion
  26. ### -DNOTITLE        'title' option off by default
  27. DEFINES = -DDIGRAPHS -DWEBB_COMPLETE -DWEBB_KEYWORD_COMPL
  28.  
  29. #>>>>> name of the compiler and linker, name of lib directory
  30. CC = cl
  31. LINK = cl /ML /Fe$@ /Zi
  32. LIB = c:\mstools\lib
  33.  
  34. #CFLAGS = -c -DMSDOS -DNT $(DEFINES) /Zi
  35. CFLAGS = -c -DMSDOS -DNT $(DEFINES) /Ox
  36.  
  37.  
  38. #>>>>> end of choices
  39. ###########################################################################
  40.  
  41. INCL = vim.h globals.h param.h keymap.h macros.h ascii.h term.h msdos.h structs.h
  42.  
  43. OBJ =    obj/alloc.obj obj/winnt.obj obj/buffer.obj obj/charset.obj obj/cmdcmds.obj obj/cmdline.obj \
  44.     obj/csearch.obj obj/digraph.obj obj/edit.obj obj/fileio.obj obj/getchar.obj obj/help.obj \
  45.     obj/linefunc.obj obj/main.obj obj/mark.obj obj/memfile.obj obj/memline.obj obj/message.obj obj/misccmds.obj \
  46.     obj/normal.obj obj/ops.obj obj/param.obj obj/quickfix.obj obj/regexp.obj \
  47.     obj/regsub.obj obj/screen.obj obj/search.obj \
  48.     obj/tag.obj obj/term.obj obj/undo.obj obj/window.obj $(TERMLIB)
  49.  
  50. ..\vim: $(OBJ) version.obj
  51.     $(link) $(linkdebug) $(conflags) -out:$*.exe $** $(conlibs) \
  52.         user32.lib
  53.         del version.obj
  54.  
  55. ctags:
  56.     command /c ctags *.c *.h
  57.  
  58. clean:
  59.     del $(OBJ) version.obj mkcmdtab.obj ..\vim mkcmdtab cmdtab.h
  60.  
  61. addcr:    addcr.c
  62.     $(CC) addcr.c
  63.     command /c addcr.bat
  64.  
  65. ###########################################################################
  66.  
  67. obj/alloc.obj:    alloc.c  $(INCL)
  68.     $(CC) $(CFLAGS) alloc.c /Foobj/alloc.obj
  69.  
  70. obj/winnt.obj:    msdos.c  $(INCL) msdos.h
  71.     $(CC) $(CFLAGS) winnt.c /Foobj/winnt.obj
  72.  
  73. obj/buffer.obj:    buffer.c  $(INCL)
  74.     $(CC) $(CFLAGS) buffer.c /Foobj/buffer.obj
  75.  
  76. obj/charset.obj:    charset.c  $(INCL)
  77.     $(CC) $(CFLAGS) charset.c /Foobj/charset.obj
  78.  
  79. obj/cmdcmds.obj:    cmdcmds.c  $(INCL)
  80.     $(CC) $(CFLAGS) cmdcmds.c /Foobj/cmdcmds.obj
  81.  
  82. obj/cmdline.obj:    cmdline.c  $(INCL) cmdtab.h
  83.     $(CC) $(CFLAGS) cmdline.c /Foobj/cmdline.obj
  84.  
  85. obj/csearch.obj:    csearch.c  $(INCL)
  86.     $(CC) $(CFLAGS) csearch.c /Foobj/csearch.obj
  87.  
  88. obj/digraph.obj:    digraph.c  $(INCL)
  89.     $(CC) $(CFLAGS) digraph.c /Foobj/digraph.obj
  90.  
  91. obj/edit.obj:    edit.c  $(INCL)
  92.     $(CC) $(CFLAGS) edit.c /Foobj/edit.obj
  93.  
  94. obj/fileio.obj:    fileio.c  $(INCL)
  95.     $(CC) $(CFLAGS) fileio.c /Foobj/fileio.obj
  96.  
  97. obj/getchar.obj:    getchar.c  $(INCL)
  98.     $(CC) $(CFLAGS) getchar.c /Foobj/getchar.obj
  99.  
  100. obj/help.obj:    help.c  $(INCL)
  101.     $(CC) $(CFLAGS) help.c /Foobj/help.obj
  102.  
  103. obj/linefunc.obj:    linefunc.c  $(INCL)
  104.     $(CC) $(CFLAGS) linefunc.c /Foobj/linefunc.obj
  105.  
  106. obj/main.obj:    main.c  $(INCL)
  107.     $(CC) $(CFLAGS) main.c /Foobj/main.obj
  108.  
  109. obj/mark.obj:    mark.c  $(INCL)
  110.     $(CC) $(CFLAGS) mark.c /Foobj/mark.obj
  111.  
  112. obj/memfile.obj:    memfile.c  $(INCL)
  113.     $(CC) $(CFLAGS) memfile.c /Foobj/memfile.obj
  114.  
  115. obj/memline.obj:    memline.c  $(INCL)
  116.     $(CC) $(CFLAGS) memline.c /Foobj/memline.obj
  117.  
  118. obj/message.obj:    message.c  $(INCL)
  119.     $(CC) $(CFLAGS) message.c /Foobj/message.obj
  120.  
  121. obj/misccmds.obj:    misccmds.c  $(INCL)
  122.     $(CC) $(CFLAGS) misccmds.c /Foobj/misccmds.obj
  123.  
  124. obj/normal.obj:    normal.c  $(INCL) ops.h
  125.     $(CC) $(CFLAGS) normal.c /Foobj/normal.obj
  126.  
  127. obj/ops.obj:    ops.c  $(INCL) ops.h
  128.     $(CC) $(CFLAGS) ops.c /Foobj/ops.obj
  129.  
  130. obj/param.obj:    param.c  $(INCL)
  131.     $(CC) $(CFLAGS) param.c /Foobj/param.obj
  132.  
  133. obj/quickfix.obj:    quickfix.c  $(INCL)
  134.     $(CC) $(CFLAGS) quickfix.c /Foobj/quickfix.obj
  135.  
  136. obj/regexp.obj:    regexp.c  $(INCL)
  137.     $(CC) $(CFLAGS) regexp.c /Foobj/regexp.obj
  138.  
  139. obj/regsub.obj:    regsub.c  $(INCL)
  140.     $(CC) $(CFLAGS) regsub.c /Foobj/regsub.obj
  141.  
  142. obj/screen.obj:    screen.c  $(INCL)
  143.     $(CC) $(CFLAGS) screen.c /Foobj/screen.obj
  144.  
  145. obj/search.obj:    search.c  $(INCL)
  146.     $(CC) $(CFLAGS) search.c /Foobj/search.obj
  147.  
  148. obj/tag.obj:    tag.c  $(INCL)
  149.     $(CC) $(CFLAGS) tag.c /Foobj/tag.obj
  150.  
  151. obj/term.obj:    term.c  $(INCL)
  152.     $(CC) $(CFLAGS) term.c /Foobj/term.obj
  153.  
  154. obj/undo.obj:    undo.c  $(INCL)
  155.     $(CC) $(CFLAGS) undo.c /Foobj/undo.obj
  156.  
  157. obj/window.obj:    window.c  $(INCL)
  158.     $(CC) $(CFLAGS) window.c /Foobj/window.obj
  159.  
  160. cmdtab.h: cmdtab.tab mkcmdtab.exe
  161.     mkcmdtab cmdtab.tab cmdtab.h
  162.  
  163. mkcmdtab.exe: obj/mkcmdtab.obj
  164.     $(link) $(linkdebug) $(conflags) -out:$*.exe $** $(conlibs) \
  165.         user32.lib
  166.  
  167. obj/mkcmdtab.obj: mkcmdtab.c
  168.     $(CC) $(CFLAGS) mkcmdtab.c /Foobj/mkcmdtab.obj
  169.